One canvas workflow, render script and style update.
[moblin-icon-theme.git] / Moblin Netbook White / convert-white.sh
blob84b13f8b1e8ec75ef03bf80c9d0738d59117822c
1 #!/bin/sh
3 # (c) 2009, Intel
4 # Author: Hylke Bons <hylke.bons@intel.com>
5 # This script requires ImageMagick and Inkscape to be installed.
6 # Run in the "Moblin Netbook White" directory.
8 mkdir -p 24x24
9 mkdir -p 32x32
10 mkdir -p 48x48
11 mkdir -p 64x64
13 cp -R ../Moblin\ Netbook/scalable .
15 echo ""
16 echo "Replacing black with white in source files:"
17 echo ""
20 for category in `ls scalable/`; do
21 cd scalable/$category
22 echo -n "in folder \"$category\""
23 for svg in *.svg; do
24 cp $svg b-$svg
25 cat b-$svg | sed s/#000000/#ffffff/g > $svg
26 rm b-$svg
27 echo -n "."
28 done
29 cd ../../
30 echo " Done."
31 done
33 echo ""
34 echo "Exporting icons from source files:"
35 echo ""
37 for category in `ls scalable/`; do
38 cd scalable/$category
39 echo -n "in folder \"$category\""
40 for svg in *.svg; do
41 base=`echo $svg | sed s/.svg$//`
42 mkdir -p ../../48x48/$category/
43 mkdir -p ../../64x64/$category/
44 convert -background None $svg ../../48x48/$category/$base.png
45 inkscape -f $svg -w 64 -h 64 -e ../../64x64/$category/$base.png
46 echo -n "."
47 done
48 cd ../../
49 echo " Done."
50 done
52 # ---------------------
53 # Scale 48x48 bitmaps to 32x32 and 24x24
54 # ---------------------
56 echo ""
57 echo "Scaling down icons:"
58 echo ""
60 for category in `ls scalable/`; do
61 mkdir -p 24x24/$category/
62 mkdir -p 32x32/$category/
63 cd 48x48/$category
64 echo -n "in folder \"$category\""
65 for png in *.png; do
66 convert -antialias -resize 32x32 -filter Welsh $png ../../32x32/$category/$png
67 convert -antialias -resize 24x24 -filter Welsh $png ../../24x24/$category/$png
68 echo -n "."
69 done
70 cd ../../
71 echo " Done."
72 done
73 echo ""